// 牌组中的每张卡牌都对应有一个唯一的整数。你可以按你想要的顺序对这套卡片进行排序。

// 最初，这些卡牌在牌组里是正面朝下的（即，未显示状态）。

// 现在，重复执行以下步骤，直到显示所有卡牌为止：

// 从牌组顶部抽一张牌，显示它，然后将其从牌组中移出。
// 如果牌组中仍有牌，则将下一张处于牌组顶部的牌放在牌组的底部。
// 如果仍有未显示的牌，那么返回步骤 1。否则，停止行动。
// 返回能以递增顺序显示卡牌的牌组顺序。

// 答案中的第一张牌被认为处于牌堆顶部。
function deckRevealedIncreasing (list) {
  // 将数组进行排序  [ 2,  3,  5, 7,11, 13, 17], 期望得到 [2,13,3,11,5,17,7]
  list = list.sort((a, b) => a - b)
  let queue = []
  while (list.length > 0) {
    if (queue.length > 0) {
      queue.unshift(queue.pop())
    }
    // 取出数组末尾放入放入队列
    queue.unshift(list.pop())
  }
  return queue
  console.log(queue);
}
deckRevealedIncreasing([17, 13, 11, 2, 3, 5, 7])